package com.haojin.java;
/*
 * 单例设计模式：
 *  1.所谓类的单例设计模式，采用一定的方法，保证整个软件中，对某个类只能存在一个对象的实例
 *    
 *  2.如何实现？
 *      饿汉式 VS 懒汉式
 *  3.区分饿汉式和懒汉式
 *       饿汉式：
 *           坏处：对象加载时间过长
 *           好处：饿汉式是线程安全
 *       懒汉式：
 *           好处：延迟了对象的创建
 *           目前这个方法，线程不安全
 * 
 * 
 * 
 */
public class SingletonTest {
	public static void main(String[] args) {
		Bank bank1 = Bank.getInstance();
		Bank bank2 = Bank.getInstance();
		System.out.println(bank1==bank2);
	}

}

//饿汉式
class Bank{
	//1.私有化类的构造器
	private Bank(){
		
	}
	
	//2.内部创建类的对象
	//4.要求此对象也声明为静态的
	private static Bank instance = new Bank();
	
	//3.提供公共的方法，返回类的对象
	public static Bank getInstance(){
		return instance;
	}
}